package cnblogs.guzb.jaspytdemo;

import org.jasypt.util.text.BasicTextEncryptor;

/**
 * @author 顾志兵
 * @mail ipiger@163.com
 * @since 2024-03-25
 */
public class JaspytUtils {

    /**
     * 使用指定的密钥加密字符串
     * @param plainText 待加密的明文
     * @param secretKey 加密密钥
     * @return 加密后的密文
     */
    public static String encrypt(String plainText, String secretKey) {
        BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
        textEncryptor.setPassword(secretKey);
        return textEncryptor.encrypt(plainText);
    }

    /**
     * 使用指定的密钥解密加密后的字符串
     * @param secretText  密文
     * @param secretKey 密钥
     * @return 解密后的明文
     */
    public static String decrypt(String secretText, String secretKey) {
        BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
        textEncryptor.setPassword(secretKey);
        return textEncryptor.decrypt(secretText);
    }

}
